package Pojo;

/** Classe de Notas referentes às atividades lançadas em uma turma.
*
* @author Maione José
* 
* */

public class Nota {
	
	/** Código da Nota*/
	private int idNota;
	
	/** Valor obtido pelo aluno na nota*/
	private double nota;
	
	/** Aluno ao qual uma nota está relacionada*/
	private Aluno aluno;
	
	/** Atividade ao qual uma nota está relacionada*/
	private Atividade atividade;
	
	/**Construtor da classe sem relacionamento
	 * 
	 * @param id
	 * @param nota
	 */
	public Nota(int id, double nota){
		this.setIdNota(id);
		this.setNota(nota);
	}
	
	/**Construtor da classe com relacionamento
	 * 
	 * @param id
	 * @param nota
	 * @param aluno
	 * @param atividade
	 */
	public Nota(int id, double nota, Aluno aluno, Atividade atividade){
		this(id,nota);
		this.setAluno(aluno);
		this.setAtividade(atividade);
	}

	/**Getter de Id da Nota
	 * 
	 * @return int com a Id da Nota
	 */
	public int getIdNota() {
		return idNota;
	}

	/**Setter de Id da Nota
	 * 
	 * @param idNota
	 */
	private void setIdNota(int idNota) {
		this.idNota = idNota;
	}

	/** Getter da Nota
	 * 
	 * @return double com a Nota em questão.
	 */
	public double getNota() {
		return nota;
	}

	/**Setter de Nota
	 * 
	 * @param nota
	 */
	private void setNota(double nota) {
		this.nota = nota;
	}

	/**Getter de Aluno referente à nota
	 * 
	 * @return Aluno com o aluno referente à nota.
	 */
	public Aluno getAluno() {
		return aluno;
	}

	/**Setter de Aluno
	 * 
	 * @param aluno
	 */
	private void setAluno(Aluno aluno) {
		this.aluno = aluno;
	}

	/**Getter de Atividade
	 * 
	 * @return Atividade referente à nota
	 */
	public Atividade getAtividade() {
		return atividade;
	}

	/** Setter de Atividade
	 * 
	 * @param atividade
	 */
	private void setAtividade(Atividade atividade) {
		this.atividade = atividade;
	}
	
	/**Sobrescrita do método toString
	 * 
	 * @return String com os dados da classe.
	 */
	@Override
	public String toString(){
		return(this.getIdNota()+"\t"+this.getNota()+"\t"+this.getAluno().getIdAluno()+"\t"+this.getAtividade().getIdAtividade()+"\n");
	}
}
